package com.smartfast4j.redis.ext;

import java.util.TreeSet;

/**
 * JedisCluster操作扩展
 * JedisCluster没有提供对keys，clusterFlushDB，命令的封装只能自己实现：
 * 先定义接口。使用TreeSet返回，是为了可以方便地利用它的first()方法
 * Created by gacl on 2017/9/7.
 */
public interface IRedisOperator {
    /**
     * 根据pattern 获取Redis集群模式下所有的keys
     * @param pattern
     * @return
     */
    TreeSet<String> clusterKeys(String pattern);

    /**
     * Redis集群模式下清空数据
     */
    void clusterFlushDB();

    /**
     * Redis集群模式下计算DB的大小
     * @return
     */
    Long clusterDbSize();
}
